<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>py2rhino.obj._rhinoscript_classes._MeshRootFunc</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="py2rhino-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            >py2rhino</th>
          </tr></table></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        <a href="py2rhino-module.html">Package&nbsp;py2rhino</a> ::
        <a href="py2rhino.obj-module.html">Package&nbsp;obj</a> ::
        <a href="py2rhino.obj._rhinoscript_classes-module.html">Module&nbsp;_rhinoscript_classes</a> ::
        Class&nbsp;_MeshRootFunc
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="py2rhino.obj._rhinoscript_classes._MeshRootFunc-class.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<!-- ==================== CLASS DESCRIPTION ==================== -->
<h1 class="epydoc">Class _MeshRootFunc</h1><p class="nomargin-top"><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc">source&nbsp;code</a></span></p>
<pre class="base-tree">
     object --+    
              |    
<a href="py2rhino.obj._rhinoscript_classes._ObjectRootFunc-class.html" onclick="show_private();">_ObjectRootFunc</a> --+
                  |
                 <strong class="uidshort">_MeshRootFunc</strong>
</pre>

<hr />
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Instance Methods</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-InstanceMethods"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes._MeshRootFunc-class.html#curve_intersection" class="summary-sig-name">curve_intersection</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">mesh</span>,
        <span class="summary-sig-arg">return_faces</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Calculates the intersection of a curve object and a mesh object.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.curve_intersection">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes._MeshRootFunc-class.html#explode" class="summary-sig-name">explode</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">delete</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Explodes a mesh object, or mesh objects,  into submeshes.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.explode">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes._MeshRootFunc-class.html#closest_point" class="summary-sig-name">closest_point</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">point</span>,
        <span class="summary-sig-arg">tolerance</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Returns the point on a mesh that is closest to a test point.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.closest_point">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes._MeshRootFunc-class.html#contour_points" class="summary-sig-name">contour_points</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">start_point</span>,
        <span class="summary-sig-arg">end_point</span>,
        <span class="summary-sig-arg">interval</span>=<span class="summary-sig-default">pythoncom.Empty</span>,
        <span class="summary-sig-arg">remove_coincident_points</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Returns the vertices of the polyline curves generated by contouring a
      mesh object.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.contour_points">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes._MeshRootFunc-class.html#mesh_intersection" class="summary-sig-name">mesh_intersection</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">mesh</span>,
        <span class="summary-sig-arg">tolerance</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Calculates the intersection of a mesh object with another mesh 
      object.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.mesh_intersection">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes._MeshRootFunc-class.html#naked_edge_points" class="summary-sig-name">naked_edge_points</a>(<span class="summary-sig-arg">self</span>)</span><br />
      Identifies the naked edge points of a polygon mesh object.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.naked_edge_points">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes._MeshRootFunc-class.html#split_disjoint_mesh" class="summary-sig-name">split_disjoint_mesh</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">delete</span>=<span class="summary-sig-default">pythoncom.Empty</span>)</span><br />
      Splits up a mesh object into its unconnected pieces.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.split_disjoint_mesh">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="py2rhino.obj._rhinoscript_classes._MeshRootFunc-class.html#unify_normals" class="summary-sig-name">unify_normals</a>(<span class="summary-sig-arg">self</span>)</span><br />
      Fixes inconsistencies in the directions of faces of a mesh object.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.unify_normals">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
  <tr>
    <td colspan="2" class="summary">
    <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
      <code>__delattr__</code>,
      <code>__getattribute__</code>,
      <code>__hash__</code>,
      <code>__init__</code>,
      <code>__new__</code>,
      <code>__reduce__</code>,
      <code>__reduce_ex__</code>,
      <code>__repr__</code>,
      <code>__setattr__</code>,
      <code>__str__</code>
      </p>
    </td>
  </tr>
</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Properties</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-Properties"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
  <tr>
    <td colspan="2" class="summary">
    <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
      <code>__class__</code>
      </p>
    </td>
  </tr>
</table>
<!-- ==================== METHOD DETAILS ==================== -->
<a name="section-MethodDetails"></a>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Method Details</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-MethodDetails"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
</table>
<a name="curve_intersection"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">curve_intersection</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">mesh</span>,
        <span class="sig-arg">return_faces</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.curve_intersection">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Calculates the intersection of a curve object and a mesh object.</p>
  <h1 class="heading">Parameters</h1>
    <p>mesh  (mesh object, Required) - The identifier of the mesh to 
    intersect. return_faces  (boolean, Optional) - Return both intersection
    points and face indices.  If omitted or False, then just the 
    intersection points are returned.</p>
  <h1 class="heading">Returns</h1>
    <p>list - If return_faces is either omitted or False, then a list 
    intersection points, if successful. list - If return_faces is True, 
    then a one-dimensional list containing information about each 
    intersection if successful.  Each list element is a one-dimensional 
    list that contains the following two elements: list - The 3-D 
    intersection point. number - The mesh face index on which the 
    intersection point lies. None - If not successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: 
    CurveMeshIntersection</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="explode"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">explode</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">delete</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.explode">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Explodes a mesh object, or mesh objects,  into submeshes.  A submesh 
  is a collection of mesh faces that are contained within a closed loop of 
  unwelded mesh edges.  Unwelded mesh edges are edges where the mesh faces 
  that share the edge have unique mesh vertices (not mesh topology 
  vertices) at both ends of the edge.</p>
  <h1 class="heading">Parameters</h1>
    <p>delete  (boolean, Optional) - Delete input objects after exploding.
    The default is not to delete objects (False).</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - A list of strings identifying the newly created 
    mesh objects if successful. None - If not successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: ExplodeMeshes</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="closest_point"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">closest_point</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">point</span>,
        <span class="sig-arg">tolerance</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.closest_point">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Returns the point on a mesh that is closest to a test point.</p>
  <h1 class="heading">Parameters</h1>
    <p>point  (List of float, Required) - A 3-D point to test. tolerance  
    (float, Optional) - The tolerance. Of omitted, a default tolerance of 
    0.0 is used.</p>
  <h1 class="heading">Returns</h1>
    <p>list - A list containing the results of the calculation, if 
    successful. The list elements are as follows: list - The 3-D point on 
    the mesh object. number - The index of the mesh face on which the 3-D 
    point lies. None - If not successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: MeshClosestPoint</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="contour_points"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">contour_points</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">start_point</span>,
        <span class="sig-arg">end_point</span>,
        <span class="sig-arg">interval</span>=<span class="sig-default">pythoncom.Empty</span>,
        <span class="sig-arg">remove_coincident_points</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.contour_points">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Returns the vertices of the polyline curves generated by contouring a 
  mesh object.</p>
  <h1 class="heading">Parameters</h1>
    <p>start_point  (List of float, Required) - The 3-D starting point of a
    center line. end_point  (List of float, Required) - The 3-D ending 
    point of a center line. interval  (float, Optional) - The distance 
    between contour curves.  If omitted, the interval will be equal to the 
    diagonal distance of the object's bounding box divided by 50. 
    remove_coincident_points  (boolean, Optional) - Remove coincident 
    points.  If True, and the polyline curves from which the contour point 
    are taken are closed, then duplicate starting and ending points of the 
    polyline curve will not be returned. The default is to return duplicate
    starting and ending points (False).</p>
  <h1 class="heading">Returns</h1>
    <p>list - A list of 3-D point lists, one for each contour, if 
    successful. None - If not successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: MeshContourPoints</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="mesh_intersection"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">mesh_intersection</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">mesh</span>,
        <span class="sig-arg">tolerance</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.mesh_intersection">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Calculates the intersection of a mesh object with another mesh 
  object.</p>
  <h1 class="heading">Parameters</h1>
    <p>mesh  (mesh object, Required) - The identifier of the second mesh 
    object. tolerance  (float, Optional) - The intersection tolerance. Of 
    omitted, Rhino's internal zero tolerance is used.</p>
  <h1 class="heading">Returns</h1>
    <p>list - A list of 3-D point lists that identify the vertices of the 
    intersection curves (polylines) if successful. None - If not 
    successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: 
    MeshMeshIntersection</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="naked_edge_points"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">naked_edge_points</span>(<span class="sig-arg">self</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.naked_edge_points">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Identifies the naked edge points of a polygon mesh object. This 
  function shows where polygon mesh vertices are not completely surrounded 
  by faces. Joined meshes, such as are made by Mesh Box, have naked mesh 
  edge points where the sub-meshes are joined.</p>
  <h1 class="heading">Parameters</h1>
    <p>No parameters</p>
  <h1 class="heading">Returns</h1>
    <p>list - A list of boolean values that represent whether or not a mesh
    vertex is naked or not if successful.  The number of elements in the 
    list will be equal to the value returned by MeshVertexCount. In which 
    case, the list will identify the naked status for each vertex return by
    MeshVertices. None - If not successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: 
    MeshNakedEdgePoints</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="split_disjoint_mesh"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">split_disjoint_mesh</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">delete</span>=<span class="sig-default">pythoncom.Empty</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.split_disjoint_mesh">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Splits up a mesh object into its unconnected pieces.</p>
  <h1 class="heading">Parameters</h1>
    <p>delete  (boolean, Optional) - Delete the input object. The default 
    is not to delete the input object (False).</p>
  <h1 class="heading">Returns</h1>
    <p>list of objects - A list of strings identifying the newly created 
    mesh objects if successful. None - If not successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: SplitDisjointMesh</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="unify_normals"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">unify_normals</span>(<span class="sig-arg">self</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="py2rhino.obj._rhinoscript_classes-pysrc.html#_MeshRootFunc.unify_normals">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Fixes inconsistencies in the directions of faces of a mesh object.</p>
  <h1 class="heading">Parameters</h1>
    <p>No parameters</p>
  <h1 class="heading">Returns</h1>
    <p>number - The number of faces that were modified if successful. None 
    - If not successful, or on error.</p>
  <h1 class="heading">Rhinoscript</h1>
    <p>This function calls the Rhinoscript function: UnifyMeshNormals</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="py2rhino-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            >py2rhino</th>
          </tr></table></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Wed Sep 02 08:00:09 2009
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>
